<?php
class JugadasController extends AppController {

        var $name = 'Jugadas';
        var $partidos = array('Jugada','Partido');
        var $helpers = array('Html', 'Form', 'Ajax','Javascript','chat.AjaxChat');
        var $components = array('RequestHandler');
        var $cont=0;

        function beforeFilter() {
                parent::beforeFilter();
                $this->Auth->allowedActions = array('*');
        }

        function radioJugadas($partidoId=null) {
		$miJugada=$this->Jugada->miJugada($partidoId);
		$miUserId=$this->Auth->user('user');
		if($miJugada['Jugada']['eleccion']==true && $miUserId==$miJugada['Jugada']['turno_equipo']){
		
		//Con esto obtengo lo q me envia el radio button $this->data['Jugadores']; Y me devuelve el id de user seleccionado
			
			
			$this->Jugada->saveField('eleccion',false);
			$this->Jugada->id=$partidoId;
			$this->Jugada->saveField('turno_user',$this->data['Jugadores']);
			
			$relato=unserialize($miJugada['Jugada']['relato']);
			$indice=count($relato);
			
			$nombreJugador=ClassRegistry::init('User')->nombreUser($this->data['Jugadores']);
			$relato[$indice]=array("Capitan ya eligio! "," *Juega: ".$nombreJugador[0]['User']['username'],null,null);
			$this->Jugada->saveField('relato',serialize($relato));
		}
        }
       
        function recargar($partidoId) {
               
                $this->set('habilitarPelota', -1);
                $miPartido = ClassRegistry::init('Partido')->datosPartido($partidoId);
                $this->set('miPartido', $miPartido);
                //print_r($partidoId['Partido']['partido']);
                $miPartidosUser = ClassRegistry::init('PartidosUser')->find('first', array('conditions'=>array('PartidosUser.partido_id'=>$partidoId, 'PartidosUser.user_id'=>$this->Auth->user('user'))));
                $this->set('miPartidosUser', $miPartidosUser);
                $this->set('miUserId',$this->Auth->user('user'));
               
                $misDatos = ClassRegistry::init('User')->misDatosUser($this->Auth->user('user'));
		$misDatosEquipo = ClassRegistry::init('Equipo')->misDatosEquipo($misDatos['User']['equipo_id']);
		
                $this->set('misDatosEquipo',$misDatosEquipo);
                //$this->Jugada->recursive = 0;
                //$this->set('jugadas', $this->paginate());
               
                $miJugada=$this->Jugada->miJugada($partidoId);
                $this->set('miJugada', $miJugada);
                /*if($this->Auth->user('user')==$miJugada['Jugada']['turno_equipo']){
                        $conPelota=$this->tengoPelota(unserialize($miJugada['Jugada']['tablero']),$this->params['form']['objeto'],$miPartido);
                        if($conPelota==0){
                                $this->set('habilitarPelota', 0);
                        }
                }*/
                $this->render('view_left');
               
        }

        function index($partidoId) {
		//pertenezco al partido?
		$partidoUser=ClassRegistry::init('PartidosUser')->find('first',array('conditions'=>array('PartidosUser.user_id ='=> $this->Auth->user('user'), 'PartidosUser.estado <'=> 10,'PartidosUser.partido_id'=>$partidoId)));
		if($partidoUser==NULL){
			$this->Session->setFlash(__('No pertenece al partido.', true));
			$this->redirect(array('controller' => 'salas','action'=>'index'));
		}
		//info del partido
		$partido = ClassRegistry::init('Partido')->findByPartido($partidoId);
		$this->set('partido', $partido);
		
		//cambiar estado en PartidosUser del que entra xq ya apreto el link jugar!
		if($partidoUser['PartidosUser']['estado']!=3){
			ClassRegistry::init('PartidosUser')->id = $partidoUser['PartidosUser']['id'];
			ClassRegistry::init('PartidosUser')->saveField('estado',3);
		}
		if($this->params['isAjax']){
			if ($partido['Partido']['relojespera']==null){
				ClassRegistry::init('Partido')->id = $partidoId;
				ClassRegistry::init('Partido')->saveField('relojespera',date('H:i:s'));
			}
			$this->render('usuarios');       
                }
	}
       
       
        function reloj($partidoId){
                $datosPartidosUser = ClassRegistry::init('Partido')->datosPartidosUser($partidoId,"first");
                $this->set('datosPartidosUser', $datosPartidosUser);
               
                $this->set('partidoId', $partidoId);
               
               
               
                $horaini=$datosPartidosUser['Partido']['relojespera'];
                $horafin=date('H:i:s');
               
                $horai=substr($horaini,0,2);
                $mini=substr($horaini,3,2);
                $segi=substr($horaini,6,2);
       
                $horaf=substr($horafin,0,2);
                $minf=substr($horafin,3,2);
                $segf=substr($horafin,6,2);
       
                $ini=((($horai*60)*60)+($mini*60)+$segi);
                $fin=((($horaf*60)*60)+($minf*60)+$segf);
       
                $dif=$fin-$ini;
                $dif=$dif-5;
                //print_r($dif);
                if($dif>10){
                        //echo '<script type="text/javascript"> setTimeout(document.location.href="http://localhost/mastergoal-uca/Mastergoal/jugadas/view/'.$partidoId.'", 1000); </script>';                  
                        echo '<script type="text/javascript"> setTimeout(document.location.href="'.$this->webroot.'jugadas/view/'.$partidoId.'", 1000); </script>';
                        //$this->redirect(array('controller' => 'jugadas', 'action' => 'index'.$partidoId));
                    //con el exit hago que pare la ejecucion del timer, para ser mas especificos se deja de repintar esa zona
                    exit;
                }
                //print_r($dif);
                //echo 'numeros/'.$dif.'.gif';
                $this->set('num', '-99');
                if($this->params['isAjax']){
                        $num=9-$dif;
                        $this->set('num', $num);
                        $this->render('reloj');      
                }
               
        }
       

        function view($partidoId) {
               
                $habilitarPelota=null;
               
                $miPartido = ClassRegistry::init('Partido')->datosPartido($partidoId);
                $this->set('miPartido', $miPartido);
                //print_r($partidoId['Partido']['partido']);
                $miPartidosUser = ClassRegistry::init('PartidosUser')->find('first', array('conditions'=>array('PartidosUser.partido_id'=>$partidoId, 'PartidosUser.user_id'=>$this->Auth->user('user'))));
                $this->set('miPartidosUser', $miPartidosUser);
                $this->set('miUserId',$this->Auth->user('user'));
               
                //mando todos los datos del user a la vista! uso para saber a que equipo pertenezco
		$misDatos = ClassRegistry::init('User')->misDatosUser($this->Auth->user('user'));
		$misDatosEquipo = ClassRegistry::init('Equipo')->misDatosEquipo($misDatos['User']['equipo_id']);
		
                $this->set('misDatosEquipo',$misDatosEquipo);
                       
                $miJugada=$this->Jugada->miJugada($partidoId);
                $this->set('miJugada', $miJugada);
               
                //Para el chat
                if($this->Auth->user()){ //para que el chat sepa quien es el usuario
                        $user=array('user'=>$this->Auth->user('user'),'grupo_id'=>$this->Auth->user('grupo_id'),'username'=>$this->Auth->user('username'));
                }else{
                        $user=null;    
                }
                $this->set('user',$user);
                //fin del chat
               
                //verifico si ya se cargo el tablero o es la primera vez que se ingresa
                if($miJugada['Jugada']['tablero']==null){
                        //turnoEquipo se usara para saber que capitan debe hacer la seleccion de jugador, si es jugador vs jugador entonces se guardara aqui el user_id q debe jugar
                        //turnoUser se usara para saber dentro del equipo que jugador debe jugar
                        //se iguala turnoUser y turnoEquipo al q creo el partido, en el q caso de q empieza sea YO
                        $turnoEquipo=$miPartido['Partido']['user_id'];
                        //verifico a quien corresponde el turno, eso se encuentra en la tabla partidos Campo empieza
                        if($miPartido['Partido']['empieza']=='2'){
                                //cuando empieza es Oponente
                                $turnoEquipo=$miPartido['Partido']['user_visitante'];
                        }
                       
                        //llamo a cargarTablero para q se guarden los datos que envio mas el tablero inicial
                        $this->cargarTablero($miPartido['Partido']['nivel_id'],null,$partidoId,$turnoEquipo);
                       
                        //guardo el relato de inicio partido
                        //accion, quien juega, posicion x, posicion y
                        $nombreJugador=ClassRegistry::init('User')->nombreUser($turnoEquipo);
                        $relato[0]=array("--COMENTARIO--"," --QUIEN JUEGA--"," --MOV X--"," --MOV Y--");
                        //controlo si el partido es equipo vs equipo para mejorar el relato
			if($miPartido['Partido']['torneo_id']>0){
				$misDatos = ClassRegistry::init('User')->misDatosUser($turnoEquipo);
				$misDatosEquipo = ClassRegistry::init('Equipo')->misDatosEquipo($misDatos['User']['equipo_id']);
				$relato[1]=array("*Inicio ","*Juega Equipo: ".$misDatosEquipo['Equipo']['nombre'],null,null);
				$relato[2]=array("*Inicio ","*Juega Capitan: ".$nombreJugador[0]['User']['username'],null,null);
			}else{
				$relato[1]=array("*Inicio ","*Juega: ".$nombreJugador[0]['User']['username'],null,null);
			}
                        $this->Jugada->id=$partidoId;
                        $this->Jugada->saveField('relato',serialize($relato));
                        $this->set('habilitarPelota', -1);
                }
               
                if($miPartido==null)
                {
                        $this->Session->setFlash(__('No posee partido.', true));
                        $this->redirect(array('controller' => 'salas','action'=>'index'));
                }
               
                //cuando la pagina se recarga desde una peticion ajax
                if($this->params['isAjax']){
			$indice=strlen($this->params['form']['posicion']);
			//print_r($indice);
			$auxiliar=$this->params['form']['posicion'];
			//print_r($auxiliar);
			//si la movida fue en el arco se parsea distinto
			if($auxiliar[0]!='p'){
				//parseo la lectura del movimiento dentro de la cancha
				if($indice==4){
						if($auxiliar['1']!='_'){
							$jugadaActual['0']=$auxiliar['0'].$auxiliar['1'];
							$jugadaActual['1']='_';
							$jugadaActual['2']=$auxiliar['3'];
						}else{
							$jugadaActual['0']=$auxiliar['0'];
							$jugadaActual['1']='_';
							$jugadaActual['2']=$auxiliar['2'].$auxiliar['3'];
						}
				}
				if($indice==5){
					$jugadaActual['0']=$auxiliar['0'].$auxiliar['1'];
					$jugadaActual['1']='_';
					$jugadaActual['2']=$auxiliar['3'].$auxiliar['4'];
				}
				if($indice==3){
					$jugadaActual['0']=$auxiliar['0'];
					$jugadaActual['1']='_';
					$jugadaActual['2']=$auxiliar['2'];
				}
			}else{
				$jugadaActual[0]=$auxiliar[0];
				$jugadaActual[1]=$auxiliar[1];
				$jugadaActual[2]=$auxiliar[2];
			}
			
			
			
                        //controlo si el partido no termino
                        $miPartido = ClassRegistry::init('Partido')->datosPartido($partidoId);
                        $this->set('miPartido', $miPartido);
                       
                        $miJugada=$this->Jugada->miJugada($partidoId);
                        //pregunto si el partido ya termino, es decir estado=10
                        if($miPartido['Partido']['estado']==10 || $miPartido['Partido']['estado']==11){
                                $this->set('miJugada', $miJugada);
                                $relato=unserialize($miJugada['Jugada']['relato']);
                                $indice=count($relato);
                               
                                //Aqui cargo en el relato quien gano el partido
                                if($miJugada['Jugada']['ganador']!=-1){
                                        $nombreJugador=ClassRegistry::init('User')->nombreUser($miJugada['Jugada']['ganador']);
					//controlo si el partido es equipo vs equipo para mejorar el relato
					if($miPartido['Partido']['torneo_id']>0){
						$misDatos = ClassRegistry::init('User')->misDatosUser($miJugada['Jugada']['ganador']);
						$misDatosEquipo = ClassRegistry::init('Equipo')->misDatosEquipo($misDatos['User']['equipo_id']);
						$relato[$indice]=array("FIN DE JUEGO!"," *GANO Equipo: ".$misDatosEquipo['Equipo']['nombre'],null,null);
					}else{
				                $relato[$indice]=array("FIN DE JUEGO!"," *GANO: ".$nombreJugador[0]['User']['username'],null,null);
					}
                                }else{
                                        $relato[$indice]=array("FIN DE JUEGO!"," *EMPATE! ",null,null);
                                }
                               
                                $this->Jugada->id=$partidoId;
				$this->Jugada->saveField('eleccion',false);
                                $this->Jugada->saveField('relato',serialize($relato));
                                $this->render('view_left');
                        }else{
                                //verifica si posee el esferico
                                $conPelota=$this->tengoPelota(unserialize($miJugada['Jugada']['tablero']),$this->params['form']['objeto'],$miPartido);
                                //valido la jugada
                                $valido=$this->validate($this->params['form']['objeto'],$this->params['form']['posicion'],$miPartido['Partido']['partido'],$conPelota);
                                if($valido==0){
                                        $miJugada=$this->Jugada->miJugada($partidoId);
                                        $turnoEquipo=$miJugada['Jugada']['turno_equipo'];
                                        $conPelota=$this->tengoPelota(unserialize($miJugada['Jugada']['tablero']),$this->params['form']['objeto'],$miPartido);
                                        if($conPelota==0){
                                                $this->set('habilitarPelota', 0);
                                                $nombreJugador=ClassRegistry::init('User')->nombreUser($miJugada['Jugada']['turno_equipo']);
                                                $relato=unserialize($miJugada['Jugada']['relato']);
                                                $indice=count($relato);
						if($miPartido['Partido']['torneo_id']>0){
							$nombreJugador=ClassRegistry::init('User')->nombreUser($miJugada['Jugada']['turno_user']);
						}
						$relato[$indice]=array("Mov Valido Con Pelota!"," *Juega: ".$nombreJugador[0]['User']['username']," ".$this->params['form']['posicion'][0]," ".$this->params['form']['posicion'][2]);
                                                $this->Jugada->id=$partidoId;
                                                $this->Jugada->saveField('relato',serialize($relato));
                                        }else{
                                                $this->set('habilitarPelota', -1);
                                                //cambio el turno del jugador o equipo
                                                if($turnoEquipo==$miPartido['Partido']['user_visitante']){
                                                        $turnoEquipo=$miPartido['Partido']['user_id'];  
                                                }else{
                                                        $turnoEquipo=$miPartido['Partido']['user_visitante'];
                                                }
                                               
                                                $nombreJugador=ClassRegistry::init('User')->nombreUser($turnoEquipo);
                                                $this->cargarTablero(null,unserialize($miJugada['Jugada']['tablero']),$partidoId,$turnoEquipo);
                                                $relato=unserialize($miJugada['Jugada']['relato']);
                                                $indice=count($relato);
						if($miPartido['Partido']['torneo_id']>0){
							$nombreJugador=ClassRegistry::init('User')->nombreUser($miJugada['Jugada']['turno_user']);
						}
                                                $relato[$indice]=array("Mov Valido Sin Pelota!"," *Juega: ".$nombreJugador[0]['User']['username']," ".$jugadaActual[0]," ".$jugadaActual[2]);
                                                $this->Jugada->id=$partidoId;
                                                $this->Jugada->saveField('relato',serialize($relato));
						$miJugada=$this->Jugada->miJugada($partidoId);
					//en este lugar se puede llamar a la pagina donde el capitan elegira quien juega. y se debe modificar turno_user                                                
						if($miPartido['Partido']['torneo_id']>0){
							$misDatos = ClassRegistry::init('User')->misDatosUser($miJugada['Jugada']['turno_equipo']);
							$misDatosEquipo = ClassRegistry::init('Equipo')->misDatosEquipo($misDatos['User']['equipo_id']);
							$nombreJugador=ClassRegistry::init('User')->nombreUser($miJugada['Jugada']['turno_equipo']);
							$relato=unserialize($miJugada['Jugada']['relato']);
							$indice=count($relato);
							$relato[$indice]=array("Capitan debe elegir quien Juega!"," *Elige: ".$nombreJugador[0]['User']['username']," Equipo: ".$misDatosEquipo['Equipo']['nombre'],null);
							$this->Jugada->id=$partidoId;
							$this->Jugada->saveField('eleccion',true);
							$this->Jugada->saveField('relato',serialize($relato));
						       
						}
                                        }
                                }else{
                                        $miJugada=$this->Jugada->miJugada($partidoId);
                                        $turnoEquipo=$miJugada['Jugada']['turno_equipo'];
                                        //cuando se metio gol valido sera igual a 2 y carga desde cero el tablero dando el turno al q recibio el gol
                                        if($valido==2){
                                                $miPartido = ClassRegistry::init('Partido')->datosPartido($partidoId);
                                                //cambio el turno del jugador o equipo
                                                if($turnoEquipo==$miPartido['Partido']['user_visitante']){
                                                        $turnoEquipo=$miPartido['Partido']['user_id'];  
                                                }else{
                                                        $turnoEquipo=$miPartido['Partido']['user_visitante'];
                                                }
                                               
                                                $this->cargarTablero($miPartido['Partido']['nivel_id'],null,$partidoId,$turnoEquipo);
                                                $nombreJugador=ClassRegistry::init('User')->nombreUser($turnoEquipo);
                                                $this->set('habilitarPelota', -1);
                                               
                                                //validacion pa ver si acabo el partido x goles
                                                $miPartido = ClassRegistry::init('Partido')->datosPartido($partidoId);
                                                $golesLocal=$miPartido['Partido']['goleslocal'];
                                                $golesVisitante=$miPartido['Partido']['golesvisitante'];
                                                $relato=unserialize($miJugada['Jugada']['relato']);
                                                $indice=count($relato);
                                                //veo si ya llego al fin segun la cantidad de goles maximo permitido
                                                if(($golesLocal + $golesVisitante)>=$miPartido['Partido']['golesfin']){
                                                        ClassRegistry::init('Partido')->id = $partidoId;
                                                        ClassRegistry::init('Partido')->saveField('estado',10);
                                                       
                                                        $this->Jugada->id=$partidoId;
                                                        //Se carga el nombre del ganador en el relato
                                                        if($golesLocal <> $golesVisitante){
                                                                $nombreJugador=ClassRegistry::init('User')->nombreUser($this->Auth->user('user'));
								if($miPartido['Partido']['torneo_id']>0){
									$misDatos = ClassRegistry::init('User')->misDatosUser($this->Auth->user('user'));
									$misDatosEquipo = ClassRegistry::init('Equipo')->misDatosEquipo($misDatos['User']['equipo_id']);
									$relato[$indice]=array("FIN DE JUEGO!"," *GANO Equipo: ".$misDatosEquipo['Equipo']['nombre'],null,null);
								}else{
									$relato[$indice]=array("FIN DE JUEGO!"," *GANO: ".$nombreJugador[0]['User']['username'],null,null);
								}
                                                                $this->Jugada->saveField('ganador',$this->Auth->user('user'));
                                                        }else{
                                                                $relato[$indice]=array("FIN DE JUEGO!"," *EMPATE! ",null,null);
                                                                $this->Jugada->saveField('ganador',-1);
                                                        }
							$this->Jugada->saveField('eleccion',false);
                                                        $this->Jugada->saveField('relato',serialize($relato));
                                                       
                                                }else{
                                                        //registra el gol y quien juega

                                                        $relato[$indice]=array("Mov Valido GOOOLLLL!"," *Juega: ".$nombreJugador[0]['User']['username']," ".$jugadaActual[0]," ".$jugadaActual[2]);
							$this->Jugada->id=$partidoId;
                                                        $this->Jugada->saveField('relato',serialize($relato));
							$miJugada=$this->Jugada->miJugada($partidoId);
						//en este lugar se puede llamar a la pagina donde el capitan elegira quien juega. y se debe modificar turno_user                                                
							if($miPartido['Partido']['torneo_id']>0){
								$nombreJugador=ClassRegistry::init('User')->nombreUser($miJugada['Jugada']['turno_equipo']);
								$relato=unserialize($miJugada['Jugada']['relato']);
								$indice=count($relato);
								$misDatos = ClassRegistry::init('User')->misDatosUser($miJugada['Jugada']['turno_equipo']);
								$misDatosEquipo = ClassRegistry::init('Equipo')->misDatosEquipo($misDatos['User']['equipo_id']);
								$relato[$indice]=array("Capitan debe elegir quien Juega!"," *Elige: ".$nombreJugador[0]['User']['username']," Equipo: ".$misDatosEquipo['Equipo']['nombre'],null);
								$this->Jugada->id=$partidoId;
								$this->Jugada->saveField('eleccion',true);
								$this->Jugada->saveField('relato',serialize($relato));
							       
							}
                                                }
                                        }else{
                                                //entra en else cuando el movimiento es invalido
                                               
                                                //averiguo si mis fichas son blancas o rojas
                                                if($miJugada['Jugada']['user_id']==$miJugada['Jugada']['turno_equipo']){
                                                        $conPelota=$this->tengoPelota(unserialize($miJugada['Jugada']['tablero']),'BlancoPunto',$miPartido);
                                                        $conPelota=$this->tengoPelota(unserialize($miJugada['Jugada']['tablero']),'BlancoNada',$miPartido);
                                                }else{
                                                        $conPelota=$this->tengoPelota(unserialize($miJugada['Jugada']['tablero']),'RojoPunto',$miPartido);
                                                        $conPelota=$this->tengoPelota(unserialize($miJugada['Jugada']['tablero']),'RojoNada',$miPartido);
                                                }
                                               
                                                $this->set('habilitarPelota', $conPelota);
                                               
                                                $nombreJugador=ClassRegistry::init('User')->nombreUser($miJugada['Jugada']['turno_equipo']);
                                                $relato=unserialize($miJugada['Jugada']['relato']);
                                                $indice=count($relato);
						if($miPartido['Partido']['torneo_id']>0){
							$nombreJugador=ClassRegistry::init('User')->nombreUser($miJugada['Jugada']['turno_user']);
						}
                                                $relato[$indice]=array("Mov Invalido Replay!"," *Juega: ".$nombreJugador[0]['User']['username']," ".$jugadaActual[0]," ".$jugadaActual[2]);
                                                $this->Jugada->id=$partidoId;
                                                $this->Jugada->saveField('relato',serialize($relato));
                                        }
                                }
                        }
                        $miJugada=$this->Jugada->miJugada($partidoId);
                        $this->set('miJugada', $miJugada);
                       
//en este lugar se puede llamar a la pagina donde el capitan elegira quien juega. y se debe modificar turno_user                                                
/*                        if($miPartido['Partido']['torneo_id']>0){
                                $nombreJugador=ClassRegistry::init('User')->nombreUser($miJugada['Jugada']['turno_equipo']);
                                $relato=unserialize($miJugada['Jugada']['relato']);
                                $indice=count($relato);
                                $relato[$indice]=array("Capitan debe elegir quien Juega!"," *Elige: ".$nombreJugador[0]['User']['username'],null,null);
                                $this->Jugada->id=$partidoId;
                                $this->Jugada->saveField('relato',serialize($relato));
                               
                        }*/


                        $this->render('view_left');
                       
                }
                $miJugada=$this->Jugada->miJugada($partidoId);
                $this->set('miJugada', $miJugada);
//en este lugar se puede llamar a la pagina donde el capitan elegira quien juega. y se debe modificar turno_user
		$relato=unserialize($miJugada['Jugada']['relato']);
                $indice=count($relato);
                if($miPartido['Partido']['torneo_id']>0 && count($relato)<=2){
                        $nombreJugador=ClassRegistry::init('User')->nombreUser($miJugada['Jugada']['turno_equipo']);        
                        $relato[$indice]=array("Capitan debe elegir quien Juega!"," *Elige: ".$nombreJugador[0]['User']['username'],null,null);
                        $this->Jugada->id=$partidoId;
			$this->Jugada->saveField('eleccion',true);
                        $this->Jugada->saveField('relato',serialize($relato));
                               
                }
                if($habilitarPelota==null){
                        $this->set('habilitarPelota', -1);
                }

        }
       
        function tengoPelota($tablero,$miFicha,$miPartido){
                //averiguo donde esta la pelota
                for ($i=0;$i<13; $i++){
                        for ($j=0;$j<11; $j++){
                                if($tablero[$i][$j][3]=='Balon'){
                                        $pelota=$tablero[$i][$j];
                                }
                        }
                }
                //print_r($pelota);
                //print_r($miFicha);
                //pregunto el nivel, para aplicar regla
                if($miPartido['Partido']['nivel_id']==1){
                        //verifico si mi jugador quedo cerca del balon
                        if($pelota[0]==0 && $pelota[2]==0){
                                //solo tengo 3 mov posibles. Der Abajo Diagonal AbajoDer
                                if($tablero[$pelota[0]][$pelota[2]+1][3]==$miFicha) return 0; //Derecha
                                if($tablero[$pelota[0]+1][$pelota[2]][3]==$miFicha) return 0; //Abajo
                                if($tablero[$pelota[0]+1][$pelota[2]+1][3]==$miFicha) return 0; //Diagonal DerAbajo
                                return -1;
                        }
                        if($pelota[0]==0 && $pelota[2]==10){
                                //solo tengo 3 mov posibles. Izq Abajo Diagonal AbajoIzq
                                if($tablero[$pelota[0]][$pelota[2]-1][3]==$miFicha) return 0; //Izquierda
                                if($tablero[$pelota[0]+1][$pelota[2]][3]==$miFicha) return 0; //Abajo
                                if($tablero[$pelota[0]+1][$pelota[2]-1][3]==$miFicha) return 0; //Diagonal IzqAbajo
                                return -1;
                        }
                        if($pelota[0]==12 && $pelota[2]==0){
                                //solo tengo 3 mov posibles. Der Arriba Diagonal ArribaDer
                                if($tablero[$pelota[0]][$pelota[2]+1][3]==$miFicha) return 0; //Derecha
                                if($tablero[$pelota[0]-1][$pelota[2]][3]==$miFicha) return 0; //Arriba
                                if($tablero[$pelota[0]-1][$pelota[2]+1][3]==$miFicha) return 0; //Diagonal DerArriba
                                return -1;
                        }
                        if($pelota[0]==12 && $pelota[2]==10){
                                //solo tengo 3 mov posibles. Izq Arriba Diagonal ArribaIzq
                                if($tablero[$pelota[0]][$pelota[2]-1][3]==$miFicha) return 0; //Izq
                                if($tablero[$pelota[0]-1][$pelota[2]][3]==$miFicha) return 0; //Arriba
                                if($tablero[$pelota[0]-1][$pelota[2]-1][3]==$miFicha) return 0; //Diagonal IzqArriba
                                return -1;
                        }
                       
                        //una vez q cubri las 4 esquinas me quedan los casos de los bordes que no son esquinas
                        //cuando la fila es cero tengo 5 mov a realizar Izq Der Abajo Diagonal IzqAbajo Diagonal DerAbajo
                        if($pelota[0]==0){
                                if($tablero[$pelota[0]][$pelota[2]-1][3]==$miFicha) return 0; //Izq
                                if($tablero[$pelota[0]][$pelota[2]+1][3]==$miFicha) return 0; //Derecha
                                if($tablero[$pelota[0]+1][$pelota[2]][3]==$miFicha) return 0; //Abajo
                                if($tablero[$pelota[0]+1][$pelota[2]-1][3]==$miFicha) return 0; //Diagonal IzqAbajo
                                if($tablero[$pelota[0]+1][$pelota[2]+1][3]==$miFicha) return 0; //Diagonal DerAbajo
                                return -1;
                        }
                        //cuando la fila es 12 tengo 5 mov a realizar Izq Der Arriba Diagonal IzqArriba Diagonal DerArriba
                        if($pelota[0]==12){
                                if($tablero[$pelota[0]][$pelota[2]-1][3]==$miFicha) return 0; //Izq
                                if($tablero[$pelota[0]][$pelota[2]+1][3]==$miFicha) return 0; //Derecha
                                if($tablero[$pelota[0]-1][$pelota[2]][3]==$miFicha) return 0; //Arriba
                                if($tablero[$pelota[0]-1][$pelota[2]-1][3]==$miFicha) return 0; //Diagonal IzqArriba
                                if($tablero[$pelota[0]-1][$pelota[2]+1][3]==$miFicha) return 0; //Diagonal DerArriba
                                return -1;
                        }
                        //cuando la columna es cero tengo 5 mov a realizar Der Arriba Abajo Diagonal DerAbajo Diagonal DerArriba
                        if($pelota[2]==0){
                                if($tablero[$pelota[0]][$pelota[2]+1][3]==$miFicha) return 0; //Derecha
                                if($tablero[$pelota[0]-1][$pelota[2]][3]==$miFicha) return 0; //Arriba
                                if($tablero[$pelota[0]+1][$pelota[2]][3]==$miFicha) return 0; //Abajo
                                if($tablero[$pelota[0]+1][$pelota[2]+1][3]==$miFicha) return 0; //Diagonal DerAbajo
                                if($tablero[$pelota[0]-1][$pelota[2]+1][3]==$miFicha) return 0; //Diagonal DerArriba
                                return -1;
                        }
                        //cuando la columna es 10 tengo 5 mov a realizar Izq Arriba Abajo Diagonal IzqAbajo Diagonal IzqArriba
                        if($pelota[2]==10){
                                if($tablero[$pelota[0]][$pelota[2]-1][3]==$miFicha) return 0; //Izq
                                if($tablero[$pelota[0]-1][$pelota[2]][3]==$miFicha) return 0; //Arriba
                                if($tablero[$pelota[0]+1][$pelota[2]][3]==$miFicha) return 0; //Abajo
                                if($tablero[$pelota[0]+1][$pelota[2]-1][3]==$miFicha) return 0; //Diagonal IzqAbajo
                                if($tablero[$pelota[0]-1][$pelota[2]-1][3]==$miFicha) return 0; //Diagonal IzqArriba
                                return -1;
                        }
                       
                        //si no se dio ninguno de estos casos es porque la pelota se encuentra alejada de los bordes
                        //tengo 8 movimientos posibles Izq Der Abajo Arriba Diagonales: IzqAbajo IzqArriba DerAbajo DerArriba
                       
                        if($tablero[$pelota[0]][$pelota[2]-1][3]==$miFicha) return 0; //Izq
                        if($tablero[$pelota[0]][$pelota[2]+1][3]==$miFicha) return 0; //Derecha
                        if($tablero[$pelota[0]+1][$pelota[2]][3]==$miFicha) return 0; //Abajo
                        if($tablero[$pelota[0]-1][$pelota[2]][3]==$miFicha) return 0; //Arriba
                        if($tablero[$pelota[0]+1][$pelota[2]-1][3]==$miFicha) return 0; //Diagonal IzqAbajo
                        if($tablero[$pelota[0]-1][$pelota[2]-1][3]==$miFicha) return 0; //Diagonal IzqArriba
                        if($tablero[$pelota[0]+1][$pelota[2]+1][3]==$miFicha) return 0; //Diagonal DerAbajo
                        if($tablero[$pelota[0]-1][$pelota[2]+1][3]==$miFicha) return 0; //Diagonal DerArriba
                       
                        //si no entra en ninguno de estos casos es xq la pelota no tenia ficha a su lado
                        return -1;
                }
               
               
               
        }
       
        //devuelve el user_id del oponente para cambiar el turno
        /*function turno($partidoId,$creadorPartido){
                $turno = ClassRegistry::init('Partido')->determinarTurno($partidoId,$creadorPartido);
                return $turno;
               
        }*/
       
        function updateConfiguracion($partidoId){
                //print_r("entre update");
                $miPartido = ClassRegistry::init('Partido')->datosPartido($partidoId);
                $this->set('miPartido', $miPartido);
		$this->set('miUserId',$this->Auth->user('user'));
		
                $miPartidosUser = ClassRegistry::init('PartidosUser')->find('first', array('conditions'=>array('PartidosUser.partido_id'=>$partidoId, 'PartidosUser.user_id'=>$this->Auth->user('user'))));
                $this->set('miPartidosUser', $miPartidosUser);
               
                $miJugada=$this->Jugada->miJugada($partidoId);
                $this->set('miJugada', $miJugada);
	       
                //controlo si el juego ya acabo. Si caduco el tiempo disponible para mover una ficha o pelota
                $tiempoRestante=$this->Jugada->tiempo($miJugada['Jugada']['duracion']);
                $tiempoMaxJugada=$miPartido['Partido']['tiempomaxjugada'];
                $mini=substr($tiempoMaxJugada,0,2);
                $segi=substr($tiempoMaxJugada,3,2);
                $tiempoMaxJugada=(($mini*60)+$segi);
               
                /*print_r($tiempoMaxJugada);
                print_r("  ");
                print_r($tiempoRestante);*/
                //verifico si se acabo el tiempo q se tiene x jugada
                if($tiempoRestante>$tiempoMaxJugada && $miPartido['Partido']['estado']<10){
                //      print_r("entre Se acabo tiempo");
                        ClassRegistry::init('Partido')->id = $partidoId;        
                        //verifico si es el jugador local es el q perdio
                        //cuando se pierde x falta de tiempo el partido es ganado x 2 a 0
                        if($miJugada['Jugada']['user_id']==$miJugada['Jugada']['turno_equipo']){
                                //guardo los datos correspondientes en partido
                                ClassRegistry::init('Partido')->saveField('goleslocal',0);
                                ClassRegistry::init('Partido')->saveField('golesvisitante',2);
                        }else{ //jugador visitante es el q perdio
                                //guardo los datos correspondientes en partido
                                ClassRegistry::init('Partido')->saveField('goleslocal',2);
                                ClassRegistry::init('Partido')->saveField('golesvisitante',0);
                        }
                        //estado 11 porque el partido no termino bien, termino xq se acabo el tiempo maximo de jugada
			$this->Jugada->saveField('eleccion',false);
                        ClassRegistry::init('Partido')->saveField('estado',11);
                        //cambio el turno del jugador o equipo
                        $turnoEquipo=$miJugada['Jugada']['turno_equipo'];
                        if($turnoEquipo==$miPartido['Partido']['user_visitante']){
                                $turnoEquipo=$miPartido['Partido']['user_id'];
				if($miPartido['Partido']['torneo_id']>0){
					print_r($miPartido['Partido']['equipolocal_id']);
					$misDatosEquipo = ClassRegistry::init('Equipo')->misDatosEquipo($miPartido['Partido']['equipolocal_id']);
				}
                        }else{
                                $turnoEquipo=$miPartido['Partido']['user_visitante'];
				if($miPartido['Partido']['torneo_id']>0){
					print_r($miPartido['Partido']['equipovisitante_id']);
					$misDatosEquipo = ClassRegistry::init('Equipo')->misDatosEquipo($miPartido['Partido']['equipovisitante_id']);
				}
                        }
                       
                        //Se carga el nombre del ganador en el relato                                                  
                        $nombreJugador=ClassRegistry::init('User')->nombreUser($turnoEquipo);
                        $relato=unserialize($miJugada['Jugada']['relato']);
                        $indice=count($relato);

			if($miPartido['Partido']['torneo_id']>0){
				$misDatos = ClassRegistry::init('User')->misDatosUser($turnoEquipo);
				$misDatosEquipo = ClassRegistry::init('Equipo')->misDatosEquipo($misDatos['User']['equipo_id']);
				$relato[$indice]=array("FIN DE JUEGO, acabo el tiempo!"," *GANO Equipo: ".$misDatosEquipo['Equipo']['nombre']," *Capitan: ".$nombreJugador[0]['User']['username'],null);
			}else{
				$relato[$indice]=array("FIN DE JUEGO, acabo el tiempo!"," *GANO: ".$nombreJugador[0]['User']['username'],null,null);
			}
                        $this->Jugada->id=$partidoId;
                        $this->Jugada->saveField('ganador',$turnoEquipo);
                        $this->Jugada->saveField('relato',serialize($relato));
                }
               
                $horaini=$miJugada['Jugada']['duracion'];
                if($miJugada['Jugada']['relato']!=null){
                        $relato=$miJugada['Jugada']['relato'];
                }else{
                        $relato=array("Ahora empezo","Esta vacio",null,null);
                }
                $this->set('relato', $relato);
                $dif=$this->Jugada->tiempo($horaini);
                $this->set('dif', $dif);
                $this->set('restante', date('i:s',$dif));
               
                $difTiempo=$this->Jugada->tiempo($miPartido['Partido']['tiempo']);
                $horafin=date('H:i:s');
                $horaf=substr($horafin,0,2);
                $horai=substr($miPartido['Partido']['tiempo'],0,2);
                $horadif=$horaf-$horai;
                if($horadif<0){
                        $horaf=$horaf+24;
                        $horadif=$horaf-$horai;
                }
                $this->set('duracionPartido',$horadif.':'.date('i:s',$difTiempo));
                $this->render('view_right');
        }


        function add() {
                if (!empty($this->data)) {
                        $this->Jugada->create();
                        if ($this->Jugada->save($this->data)) {
                                $this->Session->setFlash(__('The Jugada has been saved', true));
                                $this->redirect(array('action'=>'index'));
                        } else {
                                $this->Session->setFlash(__('The Jugada could not be saved. Please, try again.', true));
                        }
                }
                $users = $this->Jugada->User->find('list');
                $partidos = $this->Jugada->Partido->find('list');
                $this->set(compact('users', 'partidos'));
        }

        function edit($id = null) {
                if (!$id && empty($this->data)) {
                        $this->Session->setFlash(__('Invalid Jugada', true));
                        $this->redirect(array('action'=>'index'));
                }
                if (!empty($this->data)) {
                        if ($this->Jugada->save($this->data)) {
                                $this->Session->setFlash(__('The Jugada has been saved', true));
                                $this->redirect(array('action'=>'index'));
                        } else {
                                $this->Session->setFlash(__('The Jugada could not be saved. Please, try again.', true));
                        }
                }
                if (empty($this->data)) {
                        $this->data = $this->Jugada->read(null, $id);
                }
                $users = $this->Jugada->User->find('list');
                $partidos = $this->Jugada->Partido->find('list');
                $this->set(compact('users','partidos'));
        }

        function delete($id = null) {
                if (!$id) {
                        $this->Session->setFlash(__('Invalid id for Jugada', true));
                        $this->redirect(array('action'=>'index'));
                }
                if ($this->Jugada->del($id)) {
                        $this->Session->setFlash(__('Jugada deleted', true));
                        $this->redirect(array('action'=>'index'));
                }
        }
       
        function validate($fichaMovida,$pos,$partidoId,$conPelota) {
                $miJugada=$this->Jugada->miJugada($partidoId);
                $this->set('miJugada', $miJugada);
               
                //cargo en un array los movimientos que se realizaron
                $indice=strlen($pos);
                for ($i=0;$i<$indice;$i++){
                        $auxiliar[$i]=$pos{$i};
                }
               
                //si la movida fue en el arco se parsea distinto
                if($auxiliar[0]!='p'){
                        //parseo la lectura del movimiento dentro de la cancha
                        if($indice==4){
                                if($auxiliar['1']!='_'){
                                        $jugadaActual['0']=$auxiliar['0'].$auxiliar['1'];
                                        $jugadaActual['1']='_';
                                        $jugadaActual['2']=$auxiliar['3'];
                                }else{
                                        $jugadaActual['0']=$auxiliar['0'];
                                        $jugadaActual['1']='_';
                                        $jugadaActual['2']=$auxiliar['2'].$auxiliar['3'];
                                }
                        }
                        if($indice==5){
                                $jugadaActual['0']=$auxiliar['0'].$auxiliar['1'];
                                $jugadaActual['1']='_';
                                $jugadaActual['2']=$auxiliar['3'].$auxiliar['4'];
                        }
                        if($indice==3){
                                $jugadaActual['0']=$auxiliar['0'];
                                $jugadaActual['1']='_';
                                $jugadaActual['2']=$auxiliar['2'];
                        }
                }else{
                        $jugadaActual[0]=$auxiliar[0];
                        $jugadaActual[1]=$auxiliar[1];
                        $jugadaActual[2]=$auxiliar[2];
                }
               
                $tablero=unserialize($miJugada['Jugada']['tablero']);
               
                //retorna -1 si falla
                //retorna 0 si es correcto
               
                //averiguo cual es la jugada anterior con respecto a la ficha q movio
                for ($i=0;$i<13; $i++){
                        for ($j=0;$j<11; $j++){
                                if($tablero[$i][$j][3]==$fichaMovida){
                                        $jugadaAnterior=$tablero[$i][$j];
                                }
                        }
                }
               
                if($fichaMovida=='Balon'){
                        //print_r("entre balon");
                        //jugador con fichas blancas
                        if($miJugada['Jugada']['user_id']==$miJugada['Jugada']['turno_equipo']){
                                //controlo que el jugador con fichas blancas meta goles desde lugares permitidos
                                if($jugadaActual[1]=='r'){
                                        //se chuta desde una posicion valida
                                        if($jugadaAnterior[0]<=3){
                                                //En la fila uno se valida q no estes en un lugar desde donde es imposible meter
                                                if($jugadaAnterior[0]==1 && $jugadaAnterior[2]>=1 && $jugadaAnterior[2]<=9){
                                                        $miPartido = ClassRegistry::init('Partido')->datosPartido($partidoId);
                                                        $golesLocal=$miPartido['Partido']['goleslocal'] + 1;
                                                        ClassRegistry::init('Partido')->id = $partidoId;
                                                        ClassRegistry::init('Partido')->saveField('goleslocal',$golesLocal);
                                                        //retorno un valor igual a 2 para que carga desde cero el tablero
                                                        return 2;
                                                }
                                                //En la fila cero se valida q no estes en un lugar desde donde es imposible meter
                                                if($jugadaAnterior[0]==0 && $jugadaAnterior[2]>=2 && $jugadaAnterior[2]<=8){
                                                        $miPartido = ClassRegistry::init('Partido')->datosPartido($partidoId);
                                                        $golesLocal=$miPartido['Partido']['goleslocal'] + 1;
                                                        ClassRegistry::init('Partido')->id = $partidoId;
                                                        ClassRegistry::init('Partido')->saveField('goleslocal',$golesLocal);
                                                        //retorno un valor igual a 2 para que carga desde cero el tablero
                                                        return 2;
                                                }
                                                //si estas en la fila 2 o 3 y chutas al arco metes!
                                                if($jugadaAnterior[0]==2 || $jugadaAnterior[0]==3){
                                                        $miPartido = ClassRegistry::init('Partido')->datosPartido($partidoId);
                                                        $golesLocal=$miPartido['Partido']['goleslocal'] + 1;
                                                        ClassRegistry::init('Partido')->id = $partidoId;
                                                        ClassRegistry::init('Partido')->saveField('goleslocal',$golesLocal);
                                                        //retorno un valor igual a 2 para que carga desde cero el tablero
                                                        return 2;
                                                }
                                        }
                                }else{
                                        //controlo que el usuario con fichas blancas no pueda meter la pelota en su area
                                        if($jugadaActual[0]>=9 && ($jugadaActual[2]>=1 && $jugadaActual[2]<=9))return -1;
                                }
                               
                        }else{
                                if($jugadaActual[1]=='b'){
                                        //se chuta desde una posicion valida
                                        if($jugadaAnterior[0]>=9){
                                                //En la fila uno se valida q no estes en un lugar desde donde es imposible meter
                                                if($jugadaAnterior[0]==11 && $jugadaAnterior[2]>=1 && $jugadaAnterior[2]<=9){
                                                        $miPartido = ClassRegistry::init('Partido')->datosPartido($partidoId);
                                                        $golesVisitante=$miPartido['Partido']['golesvisitante'] + 1;
                                                        ClassRegistry::init('Partido')->id = $partidoId;
                                                        ClassRegistry::init('Partido')->saveField('golesvisitante',$golesVisitante);
                                                        //retorno un valor igual a 2 para que carga desde cero el tablero
                                                        return 2;
                                                }
                                                //En la fila cero se valida q no estes en un lugar desde donde es imposible meter
                                                if($jugadaAnterior[0]==12 && $jugadaAnterior[2]>=2 && $jugadaAnterior[2]<=8){
                                                        $miPartido = ClassRegistry::init('Partido')->datosPartido($partidoId);
                                                        $golesVisitante=$miPartido['Partido']['golesvisitante'] + 1;
                                                        ClassRegistry::init('Partido')->id = $partidoId;
                                                        ClassRegistry::init('Partido')->saveField('golesvisitante',$golesVisitante);
                                                        //retorno un valor igual a 2 para que carga desde cero el tablero
                                                        return 2;
                                                }
                                                //si estas en la fila 2 o 3 y chutas al arco metes!
                                                if($jugadaAnterior[0]==9 || $jugadaAnterior[0]==10){
                                                        $miPartido = ClassRegistry::init('Partido')->datosPartido($partidoId);
                                                        $golesVisitante=$miPartido['Partido']['golesvisitante'] + 1;
                                                        ClassRegistry::init('Partido')->id = $partidoId;
                                                        ClassRegistry::init('Partido')->saveField('golesvisitante',$golesVisitante);
                                                        //retorno un valor igual a 2 para que carga desde cero el tablero
                                                        return 2;
                                                }
                                        }
                                }else{
                                        //controlo que el usuario con fichas rojas no pueda meter la pelota en su area
                                        if($jugadaActual[0]<=3 && ($jugadaActual[2]>=1 && $jugadaActual[2]<=9))return -1;
                                }
                        }
                       
                       
                }
                $movimiento=$this->movJug($tablero,$fichaMovida,$jugadaActual,$jugadaAnterior,$miJugada['Jugada']['turno_equipo'],$conPelota,$partidoId);
               
                if($movimiento==0){
                        $tablero[$jugadaAnterior[0]][$jugadaAnterior[2]]=array(0,'_',0,'vacio');
                        $tablero[$jugadaActual[0]][$jugadaActual[2]]=array($jugadaActual[0],'_',$jugadaActual[2],$fichaMovida);
                        //vuelvo a cargar el mismo turno, mas adelante se verifica si cambia el turno
                        $this->cargarTablero(null,$tablero,$partidoId,$miJugada['Jugada']['turno_equipo']);
                        return 0;
                        //print_r('MUY BIEN');
                }else{
                        return -1;
                        //print_r('MUY MAL');
                }
               
        }
       
        function movJug($tablero,$fichaMovida,$jugadaActual,$jugadaAnterior,$turno,$conPelota,$partidoId){
               
                //fichas a tener en cuenta!!
                $filaAnterior=$jugadaAnterior['0'];
                $columnaAnterior=$jugadaAnterior['2'];
                $fichaAnterior=$jugadaAnterior['3'];
               
                $filaActual=$jugadaActual['0'];
                $columnaActual=$jugadaActual['2'];
                $fichaActual=$fichaMovida;
                //fin fichas a tener en cuenta
               
                //validar movimiento dentro del margen del tablero segun q ficha se movio
                if($fichaMovida=='Balon'){
                        if(($this->desplazarse(4,$filaAnterior,$filaActual,$columnaAnterior,$columnaActual,$tablero))==-1){
                                return -1;
                        }else{
                                $miPartido = ClassRegistry::init('Partido')->datosPartido($partidoId);
                                $this->set('miPartido', $miPartido);
                                $tablero[$jugadaAnterior[0]][$jugadaAnterior[2]]=array(0,'_',0,'vacio');
                                $tablero[$jugadaActual[0]][$jugadaActual[2]]=array($jugadaActual[0],'_',$jugadaActual[2],$fichaMovida);
                                if($miPartido['Partido']['nivel_id']==1){
                                   if ($this->tengoPelota($tablero,'BlancoNada',$miPartido)==0)return -1;
                                   if ($this->tengoPelota($tablero,'RojoNada',$miPartido)==0)return -1;
                                }
                        }
                }else{
                        if($conPelota==0) return -1;
                        if(($this->desplazarse(2,$filaAnterior,$filaActual,$columnaAnterior,$columnaActual,$tablero))==-1)return -1;
                }
                return 0;
               
        }
       
        function desplazarse($distancia,$filaAnterior,$filaActual,$columnaAnterior,$columnaActual,$tablero){
               
                //control de lineas
                if((abs($filaAnterior-$filaActual))>$distancia)return -1; //no se desplace mas de lo que puede
                if((abs($columnaAnterior-$columnaActual))>$distancia)return -1; //no se desplace mas de lo que puede
               
                $cont=0;
                //tengo 8 movimientos posibles alrededor de cada ficha!
                        //valido arriba
                        for($i=0;$i<=$distancia;$i++){
                                //pregunto por los margenes para subir
                                if($filaAnterior>=$distancia){
                                        //pregunto si la casilla de arriba a la posicion original esta vacia,
                                        if($tablero[$filaAnterior-$i][$columnaAnterior][3]=='vacio'){
                                                //valido el caso especial cuando muevo ficha no puede pasar encima de otra ficha
                                                if($tablero[$filaAnterior-1][$columnaAnterior][3]!='vacio' && $distancia==2){
                                                        break;
                                                }else{
                                                        $movVal[$cont]=array($filaAnterior-$i,$columnaAnterior);
                                                        $cont=$cont+1;
                                                }
                                        }else{
                                               
                                        }
                                }else{
                                        //validos los casos en los q estoy cerca de un borde superior
                                        switch ($filaAnterior) {
                                                case 1://cuando soy ficha o pelota
                                                    if($tablero[$filaAnterior-1][$columnaAnterior][3]=='vacio'){
                                                        $movVal[$cont]=array($filaAnterior-1,$columnaAnterior);
                                                        $cont=$cont+1;
                                                    }
                                                    break;
                                                case 2://cuando soy pelota
                                                    for($i1=0;$i1<=2;$i1++){
                                                        if($tablero[$filaAnterior-$i1][$columnaAnterior][3]=='vacio'){
                                                            $movVal[$cont]=array($filaAnterior-$i1,$columnaAnterior);
                                                            $cont=$cont+1;
                                                        }
                                                    }
                                                    break;
                                                case 3://cuando soy pelota
                                                    for($i1=0;$i1<=3;$i1++){
                                                        if($tablero[$filaAnterior-$i1][$columnaAnterior][3]=='vacio'){
                                                            $movVal[$cont]=array($filaAnterior-$i1,$columnaAnterior);
                                                            $cont=$cont+1;
                                                        }
                                                    }
                                                    break;
                                        }
                                }
                        }
                       
                        //valido abajo
                        for($i=0;$i<=$distancia;$i++){
                                //pregunto por los margenes para bajar
                                if($filaAnterior+$distancia<=12){
                                        //pregunto si la casilla de abajo a la posicion original esta vacia,
                                        if($tablero[$filaAnterior+$i][$columnaAnterior][3]=='vacio'){
                                                //valido el caso especial cuando muevo ficha no puede pasar encima de otra ficha
                                                if($tablero[$filaAnterior+1][$columnaAnterior][3]!='vacio' && $distancia==2){
                                                        break;
                                                }else{
                                                        $movVal[$cont]=array($filaAnterior+$i,$columnaAnterior);
                                                        $cont=$cont+1;
                                                }
                                        }else{
                                               
                                        }
                                }else{
                                        //validos los casos en los q estoy cerca de un borde superior
                                        switch ($filaAnterior) {
                                                case 11://cuando soy ficha o pelota
                                                    if($tablero[$filaAnterior+1][$columnaAnterior][3]=='vacio'){
                                                        $movVal[$cont]=array($filaAnterior+1,$columnaAnterior);
                                                        $cont=$cont+1;
                                                    }
                                                    break;
                                                case 10://cuando soy pelota
                                                    for($i1=0;$i1<=2;$i1++){
                                                        if($tablero[$filaAnterior+$i1][$columnaAnterior][3]=='vacio'){
                                                            $movVal[$cont]=array($filaAnterior+$i1,$columnaAnterior);
                                                            $cont=$cont+1;
                                                        }
                                                    }
                                                    break;
                                                case 9://cuando soy pelota
                                                    for($i1=0;$i1<=3;$i1++){
                                                        if($tablero[$filaAnterior+$i1][$columnaAnterior][3]=='vacio'){
                                                            $movVal[$cont]=array($filaAnterior+$i1,$columnaAnterior);
                                                            $cont=$cont+1;
                                                        }
                                                    }
                                                    break;
                                        }
                                }
                        }
                       
                        //valido izquierda
                        for($i=0;$i<=$distancia;$i++){
                                //pregunto por los margenes para ir a la izq
                                if($columnaAnterior>=$distancia){
                                        //pregunto si la casilla de la izq a la posicion original esta vacia,
                                        if($tablero[$filaAnterior][$columnaAnterior-$i][3]=='vacio'){
                                                //valido el caso especial cuando muevo ficha no puede pasar encima de otra ficha
                                                if($tablero[$filaAnterior][$columnaAnterior-1][3]!='vacio' && $distancia==2){
                                                        break;
                                                }else{
                                                        $movVal[$cont]=array($filaAnterior,$columnaAnterior-$i);
                                                        $cont=$cont+1;
                                                }
                                        }else{
                                               
                                        }
                                }else{
                                        //validos los casos en los q estoy cerca de un borde superior
                                        switch ($columnaAnterior) {
                                                case 1://cuando soy ficha o pelota
                                                    if($tablero[$filaAnterior][$columnaAnterior-1][3]=='vacio'){
                                                        $movVal[$cont]=array($filaAnterior,$columnaAnterior-1);
                                                        $cont=$cont+1;
                                                    }
                                                    break;
                                                case 2://cuando soy pelota
                                                    for($i1=0;$i1<=2;$i1++){
                                                        if($tablero[$filaAnterior][$columnaAnterior-$i1][3]=='vacio'){
                                                            $movVal[$cont]=array($filaAnterior,$columnaAnterior-$i1);
                                                            $cont=$cont+1;
                                                        }
                                                    }
                                                    break;
                                                case 3://cuando soy pelota
                                                    for($i1=0;$i1<=3;$i1++){
                                                        if($tablero[$filaAnterior][$columnaAnterior-$i1][3]=='vacio'){
                                                            $movVal[$cont]=array($filaAnterior,$columnaAnterior-$i1);
                                                            $cont=$cont+1;
                                                        }
                                                    }
                                                    break;
                                        }
                                }
                        }
                       
                        //valido derecha
                        for($i=0;$i<=$distancia;$i++){
                                //pregunto por los margenes para ir a la der
                                if($columnaAnterior+$distancia<=10){
                                        //pregunto si la casilla de la der a la posicion original esta vacia,
                                        if($tablero[$filaAnterior][$columnaAnterior+$i][3]=='vacio'){
                                                //valido el caso especial cuando muevo ficha no puede pasar encima de otra ficha
                                                if($tablero[$filaAnterior][$columnaAnterior+1][3]!='vacio' && $distancia==2){
                                                        break;
                                                }else{
                                                        $movVal[$cont]=array($filaAnterior,$columnaAnterior+$i);
                                                        $cont=$cont+1;
                                                }
                                        }else{
                                               
                                        }
                                }else{
                                        //validos los casos en los q estoy cerca de un borde superior
                                        switch ($columnaAnterior) {
                                                case 9://cuando soy ficha o pelota
                                                    if($tablero[$filaAnterior][$columnaAnterior+1][3]=='vacio'){
                                                        $movVal[$cont]=array($filaAnterior,$columnaAnterior+1);
                                                        $cont=$cont+1;
                                                    }

                                                    break;
                                                case 8://cuando soy pelota
                                                    for($i1=0;$i1<=2;$i1++){
                                                        if($tablero[$filaAnterior][$columnaAnterior+$i1][3]=='vacio'){
                                                            $movVal[$cont]=array($filaAnterior,$columnaAnterior+$i1);
                                                            $cont=$cont+1;
                                                        }
                                                    }
                                                    break;
                                                case 7://cuando soy pelota
                                                    for($i1=0;$i1<=3;$i1++){
                                                        if($tablero[$filaAnterior][$columnaAnterior+$i1][3]=='vacio'){
                                                            $movVal[$cont]=array($filaAnterior,$columnaAnterior+$i1);
                                                            $cont=$cont+1;
                                                        }
                                                    }
                                                    break;
                                        }
                                }
                        }
                       
                        //valido diagonal arriba izquierda
                        for($i=0;$i<=$distancia;$i++){
                                //pregunto por los margenes para ir a la izq arriba
                                if($columnaAnterior>=$distancia && $filaAnterior>=$distancia){
                                        //pregunto si la casilla de la izq arriba a la posicion original esta vacia,
                                        if($tablero[$filaAnterior-$i][$columnaAnterior-$i][3]=='vacio'){
                                                //valido el caso especial cuando muevo ficha no puede pasar encima de otra ficha
                                                if($tablero[$filaAnterior-1][$columnaAnterior-1][3]!='vacio' && $distancia==2){
                                                        break;
                                                }else{
                                                        $movVal[$cont]=array($filaAnterior-$i,$columnaAnterior-$i);
                                                        $cont=$cont+1;
                                                }
                                        }else{
                                               
                                        }
                                }else{
                                        //validos los casos en los q estoy cerca de un borde superior y a la izq
                                        if($filaAnterior!=0 && $columnaAnterior!=0){
                                                //cuando soy ficha o pelota
                                                if($columnaAnterior==1 || $filaAnterior==1){
                                                        if($tablero[$filaAnterior-1][$columnaAnterior-1][3]=='vacio'){
                                                                $movVal[$cont]=array($filaAnterior-1,$columnaAnterior-1);
                                                                $cont=$cont+1;
                                                        }
                                                }else{
                                                        //cuando soy pelota
                                                        if($columnaAnterior==2 || $filaAnterior==2){
                                                                for($i1=0;$i1<=2;$i1++){
                                                                        if($tablero[$filaAnterior-$i1][$columnaAnterior-$i1][3]=='vacio'){
                                                                            $movVal[$cont]=array($filaAnterior-$i1,$columnaAnterior-$i1);
                                                                            $cont=$cont+1;
                                                                        }
                                                                }
                                                        }else{
                                                                //cuando soy pelota
                                                                if($columnaAnterior==3 || $filaAnterior==3){
                                                                        for($i1=0;$i1<=3;$i1++){
                                                                                if($tablero[$filaAnterior-$i1][$columnaAnterior-$i1][3]=='vacio'){
                                                                                    $movVal[$cont]=array($filaAnterior-$i1,$columnaAnterior-$i1);
                                                                                    $cont=$cont+1;
                                                                                }
                                                                        }
                                                                }      
                                                        }
                                                }
                                               
                                        }
                                }
                        }
                       
                        //valido diagonal arriba derecha
                        for($i=0;$i<=$distancia;$i++){
                                //pregunto por los margenes para ir a la izq arriba
                                if($columnaAnterior+$distancia<=10 && $filaAnterior>=$distancia){
                                        //pregunto si la casilla de la izq arriba a la posicion original esta vacia,
                                        if($tablero[$filaAnterior-$i][$columnaAnterior+$i][3]=='vacio'){
                                                //valido el caso especial cuando muevo ficha no puede pasar encima de otra ficha
                                                if($tablero[$filaAnterior-1][$columnaAnterior+1][3]!='vacio' && $distancia==2){
                                                        break;
                                                }else{
                                                        $movVal[$cont]=array($filaAnterior-$i,$columnaAnterior+$i);
                                                        $cont=$cont+1;
                                                }
                                        }else{
                                               
                                        }
                                }else{
                                        //validos los casos en los q estoy cerca de un borde superior y a la der
                                        if($filaAnterior!=0 && $columnaAnterior!=10){
                                                //cuando soy ficha o pelota
                                                if($columnaAnterior==9 || $filaAnterior==1){
                                                        if($tablero[$filaAnterior-1][$columnaAnterior+1][3]=='vacio'){
                                                                $movVal[$cont]=array($filaAnterior-1,$columnaAnterior+1);
                                                                $cont=$cont+1;
                                                        }
                                                }else{
                                                        //cuando soy pelota
                                                        if($columnaAnterior==8 || $filaAnterior==2){
                                                                for($i1=0;$i1<=2;$i1++){
                                                                        if($tablero[$filaAnterior-$i1][$columnaAnterior+$i1][3]=='vacio'){
                                                                            $movVal[$cont]=array($filaAnterior-$i1,$columnaAnterior+$i1);
                                                                            $cont=$cont+1;
                                                                        }
                                                                }
                                                        }else{
                                                                //cuando soy pelota
                                                                if($columnaAnterior==7 || $filaAnterior==3){
                                                                        for($i1=0;$i1<=3;$i1++){
                                                                                if($tablero[$filaAnterior-$i1][$columnaAnterior+$i1][3]=='vacio'){
                                                                                    $movVal[$cont]=array($filaAnterior-$i1,$columnaAnterior+$i1);
                                                                                    $cont=$cont+1;
                                                                                }
                                                                        }
                                                                }      
                                                        }
                                                }
                                               
                                        }
                                }
                        }
                       
                        //valido diagonal abajo izquierda
                        for($i=0;$i<=$distancia;$i++){
                                //pregunto por los margenes para ir a la izq abajo
                                if($columnaAnterior>=$distancia && $filaAnterior+$distancia<=12){
                                        //pregunto si la casilla de la izq arriba a la posicion original esta vacia,
                                        if($tablero[$filaAnterior+$i][$columnaAnterior-$i][3]=='vacio'){
                                                //valido el caso especial cuando muevo ficha no puede pasar encima de otra ficha
                                                if($tablero[$filaAnterior+1][$columnaAnterior-1][3]!='vacio' && $distancia==2){
                                                        break;
                                                }else{
                                                        $movVal[$cont]=array($filaAnterior+$i,$columnaAnterior-$i);
                                                        $cont=$cont+1;
                                                }
                                        }else{
                                               
                                        }
                                }else{
                                        //validos los casos en los q estoy cerca de un borde inferior y a la izq
                                        if($filaAnterior!=12 && $columnaAnterior!=0){
                                                //cuando soy ficha o pelota
                                                if($columnaAnterior==1 || $filaAnterior==11){
                                                        if($tablero[$filaAnterior+1][$columnaAnterior-1][3]=='vacio'){
                                                                $movVal[$cont]=array($filaAnterior+1,$columnaAnterior-1);
                                                                $cont=$cont+1;
                                                        }
                                                }else{
                                                        //cuando soy pelota
                                                        if($columnaAnterior==2 || $filaAnterior==10){
                                                                for($i1=0;$i1<=2;$i1++){
                                                                        if($tablero[$filaAnterior+$i1][$columnaAnterior-$i1][3]=='vacio'){
                                                                            $movVal[$cont]=array($filaAnterior+$i1,$columnaAnterior-$i1);
                                                                            $cont=$cont+1;
                                                                        }
                                                                }
                                                        }else{
                                                                //cuando soy pelota
                                                                if($columnaAnterior==3 || $filaAnterior==9){
                                                                        for($i1=0;$i1<=3;$i1++){
                                                                                if($tablero[$filaAnterior+$i1][$columnaAnterior-$i1][3]=='vacio'){
                                                                                    $movVal[$cont]=array($filaAnterior+$i1,$columnaAnterior-$i1);
                                                                                    $cont=$cont+1;
                                                                                }
                                                                        }
                                                                }      
                                                        }
                                                }
                                               
                                        }
                                }
                        }
                       
                        //valido diagonal abajo derecha
                        for($i=0;$i<=$distancia;$i++){
                                //pregunto por los margenes para ir a la derecha abajo
                                if($columnaAnterior+$distancia<=10 && $filaAnterior+$distancia<=12){
                                        //pregunto si la casilla de la izq arriba a la posicion original esta vacia,
                                        if($tablero[$filaAnterior+$i][$columnaAnterior+$i][3]=='vacio'){
                                                //valido el caso especial cuando muevo ficha no puede pasar encima de otra ficha
                                                if($tablero[$filaAnterior+1][$columnaAnterior+1][3]!='vacio' && $distancia==2){
                                                        break;
                                                }else{
                                                        $movVal[$cont]=array($filaAnterior+$i,$columnaAnterior+$i);
                                                        $cont=$cont+1;
                                                }
                                        }else{
                                               
                                        }
                                }else{
                                        //validos los casos en los q estoy cerca de un borde inferior y a la derecha
                                        if($filaAnterior!=12 && $columnaAnterior!=10){
                                                //cuando soy ficha o pelota
                                                if($columnaAnterior==9 || $filaAnterior==11){
                                                        if($tablero[$filaAnterior+1][$columnaAnterior+1][3]=='vacio'){
                                                               
                                                                $movVal[$cont]=array($filaAnterior+1,$columnaAnterior+1);
                                                                $cont=$cont+1;
                                                        }
                                                }else{
                                                        //cuando soy pelota
                                                        if($columnaAnterior==8 || $filaAnterior==10){
                                                                for($i1=0;$i1<=2;$i1++){
                                                                        if($tablero[$filaAnterior+$i1][$columnaAnterior+$i1][3]=='vacio'){
                                                                            $movVal[$cont]=array($filaAnterior+$i1,$columnaAnterior+$i1);
                                                                            $cont=$cont+1;
                                                                        }
                                                                }
                                                        }else{
                                                                //cuando soy pelota
                                                                if($columnaAnterior==7 || $filaAnterior==9){
                                                                        for($i1=0;$i1<=3;$i1++){
                                                                                if($tablero[$filaAnterior+$i1][$columnaAnterior+$i1][3]=='vacio'){
                                                                                    $movVal[$cont]=array($filaAnterior+$i1,$columnaAnterior+$i1);
                                                                                    $cont=$cont+1;
                                                                                }
                                                                        }
                                                                }      
                                                        }
                                                }
                                               
                                        }
                                }
                        }
                        $valido=-1;
                        //verifico si el movimiento realizado se encuentra entre los validos
                        for($i=0;$i<count($movVal);$i++){
                                if(($movVal[$i][0]==$filaActual)&&($movVal[$i][1]==$columnaActual)) $valido=0;
                        }
                        //print_r($movVal);
                        return $valido;
                       
                       
               
                //esto quiza me sirva para ver si tengo mas cantidad de enemigos o fichas a mi favor!!! OJO
                //creo los indices para formar los cuadrados alrededor de la ficha anterior. Sirve para hacer los for en las sgtes validaciones
                if($distancia=='2'){
                        //print_r('entre');
                        //indice para recorrer las diagonales FILAS
                        if($filaAnterior < 3)$indF1=0;
                        else $indF1=$filaAnterior-$distancia;
                       
                        if($filaAnterior > 10)$indF2=12;
                        else $indF2=$filaAnterior+$distancia;
                       
                        //indice para recorrer las diagonales COLUMNAS
                        if($columnaAnterior < 3)$indC1=0;
                        else $indC1=$columnaAnterior-$distancia;
                       
                        if($columnaAnterior > 8)$indC2=10;
                        else $indC2=$columnaAnterior+$distancia;
                       
                       
                        //empiezo a guardar los movimientos validos. Aqui se van agregando las reglas para sacar de los movVal
                        $cont=0;
                        /*print_r($indF1);
                        print_r($indF2);
                        print_r($indC1);
                        print_r($indC2);*/
                        $difFila=abs($indF1-$indF2);
                        $difColumna=abs($indC1-$indC2);
                       
                       
                       
                        /*print_r($difFila);
                        print_r($difColumna);*/
                        /*print_r($indF2);
                        print_r($indC2);
                        for($i=$indF1;$i<=$indF2;$i++){
                                for($j=$indC1;$j<=$indC2;$j++){
                                        //primer caso Matriz cuadrada con diferencia par
                                        if(($difColumna==$difFila)&&($difColumna%2==0)){
                                                //verifico q la casilla este vacia y no sea la casilla donde antes estaba
                                                if($tablero[$i][$j][3]=='vacio'){
                                                        //guardo las diagonales. Principal y secundaria
                                                        //($j-$indC1) con esta conversion paso a siempre a valores fila 0 y columna 0 para hallar diagonales
                                                        if(($i-$indF1)==($j-$indC1) || ($i-$indF1)+($j-$indC1)==$difColumna){
                                                                $movVal[$cont]=array($i,$j);
                                                                $cont=$cont + 1;
                                                        }else{
                                                                //si no es diagonal verifico que sea fila
                                                                if($i==$filaAnterior){
                                                                        $movVal[$cont]=array($i,$j);
                                                                        $cont=$cont + 1;
                                                                }else{
                                                                        //si no es fila verifico que sea columna
                                                                        if($j==$columnaAnterior){
                                                                                $movVal[$cont]=array($i,$j);
                                                                                $cont=$cont + 1;
                                                                        }      
                                                                }
                                                        }
                                                }
                                        }
                                }
                        }
                        print_r($movVal);*/
                }else{
                        //indice para recorrer las diagonales FILAS
                        if($filaAnterior < 5)$indice1=0;
                        else $indice1=$filaAnterior-$distancia;
                       
                        if($filaAnterior > 8)$indice2=12;
                        else $indice2=$filaAnterior+$distancia;
                       
                        //indice para recorrer las diagonales COLUMNAS
                        if($columnaAnterior < 3)$indC1=0;
                        else $indC1=$columnaAnterior-$distancia;
                       
                        if($columnaAnterior > 8)$indC2=10;
                        else $indC2=$columnaAnterior+$distancia;
                }
               
               
               
                return 0;
        }
       
        function cargarTablero($nivel,$tablero,$partidoId,$turnoEquipo){
                if($tablero==null){
                        //print_r('entre cargar');
                        /*En los case se cargan las configuraciones iniciales en el tablero*/
                        switch ($nivel){
                                case "1":
                                        $puntos=10;
                                        for ($i=0;$i<13; $i++){
                                                for ($j=0;$j<11; $j++){
                                                        $tablero[$i][$j]=array(0,'_',0,'vacio');
                                                        if($i==3 && $j==5)$tablero[$i][$j]=array(3,'_',5,'RojoNada');
                                                        if($i==6 && $j==5)$tablero[$i][$j]=array(6,'_',5,'Balon');
                                                        if($i==9 && $j==5)$tablero[$i][$j]=array(9,'_',5,'BlancoNada');
                                                }
                                        }
                                       
                                break;
                                case "2":
                                        $puntos=20;    
                                        for ($i=0;$i<13; $i++){
                                                for ($j=0;$j<11; $j++){
                                                        //print_r('entre en 2');
                                                        $tablero[$i][$j]=array(0,'_',0,'vacio');
                                                        if($i==1 && $j==5)$tablero[$i][$j]=array(1,'_',5,'RojoNada');
                                                        if($i==3 && $j==5)$tablero[$i][$j]=array(3,'_',5,'RojoPunto');
                                                        if($i==6 && $j==5)$tablero[$i][$j]=array(6,'_',5,'Balon');
                                                        if($i==9 && $j==5)$tablero[$i][$j]=array(9,'_',5,'BlancoPunto');
                                                        if($i==11 && $j==5)$tablero[$i][$j]=array(11,'_',5,'BlancoNada');
                                                       
                                                }
                                        }
                                break;
                                case "3":
                                        $puntos=30;    
                                        for ($i=0;$i<13; $i++){
                                                for ($j=0;$j<11; $j++){
                                                        $tablero[$i][$j]=array(0,'_',0,'vacio');
                                                        if($i==1 && $j==5)$tablero[$i][$j]=array(1,'_',5,'RojoArquero');
                                                        if($i==3 && $j==3)$tablero[$i][$j]=array(3,'_',3,'RojoRaya');
                                                        if($i==3 && $j==7)$tablero[$i][$j]=array(3,'_',7,'RojoCruz');
                                                        if($i==5 && $j==2)$tablero[$i][$j]=array(5,'_',2,'RojoNada');
                                                        if($i==5 && $j==8)$tablero[$i][$j]=array(5,'_',8,'RojoPunto');
                                                        if($i==6 && $j==5)$tablero[$i][$j]=array(6,'_',5,'Balon');
                                                        if($i==7 && $j==2)$tablero[$i][$j]=array(7,'_',2,'BlancoPunto');
                                                        if($i==7 && $j==8)$tablero[$i][$j]=array(7,'_',8,'BlancoNada');
                                                        if($i==9 && $j==3)$tablero[$i][$j]=array(9,'_',3,'BlancoRaya');
                                                        if($i==9 && $j==7)$tablero[$i][$j]=array(9,'_',7,'BlancoCruz');
                                                        if($i==11 && $j==5)$tablero[$i][$j]=array(11,'_',5,'BlancoArquero');
                                                       
                                                }
                                        }
                                break;
                               
                        }
                        $miJugada=$this->Jugada->miJugada($partidoId);
                        if($miJugada==null){
                                ClassRegistry::init('Partido')->id = $partidoId;
                                ClassRegistry::init('Partido')->saveField('estado',4);
                                ClassRegistry::init('Partido')->saveField('tiempo',date('H:i:s'));
                                ClassRegistry::init('Partido')->saveField('puntosenjuego',$puntos);
                                $this->data['Jugada']['numjugada']=0;
                                //en user_id guardo el id del primer turno para saber quien empezo el partido en todo momento
                                //en caso de ser un partido entre equipos, se guarda el id del capitan del equipo q empieza
                                $this->data['Jugada']['user_id']=$turnoEquipo;
				$this->data['Jugada']['eleccion']=true;
                                $this->data['Jugada']['partido_id']=$partidoId;
                                $this->data['Jugada']['duracion']=date('H:i:s');
                                //$this->data['Jugada']['turno_user']=$turnoUser;
                                $this->data['Jugada']['turno_equipo']=$turnoEquipo;
                                $this->data['Jugada']['tablero']=serialize($tablero);
                                $this->Jugada->save($this->data);
                        }else{
                                //se actualizan los datos luego de las validaciones
                                $this->Jugada->id=$partidoId;
                                //en $turnoEquipo se guardara el equipo al q le toca jugar y el jugador q debe jugar cuando es jugador vs jugador
                                $this->Jugada->saveField('turno_equipo',$turnoEquipo);
                                $miJugada=$this->Jugada->miJugada($partidoId);
                                $numJugada=$miJugada['Jugada']['numjugada']+1;
                                $this->Jugada->saveField('numjugada',$numJugada);
                                $this->Jugada->saveField('duracion',date('H:i:s'));
                                $this->Jugada->saveField('tablero',serialize($tablero));
                        }

                }else{
                        //se actualizan los datos luego de las validaciones
                        $this->Jugada->id=$partidoId;
                        //en $turnoEquipo se guardara el equipo al q le toca jugar y el jugador q debe jugar cuando es jugador vs jugador
                        $this->Jugada->saveField('turno_equipo',$turnoEquipo);
                        $miJugada=$this->Jugada->miJugada($partidoId);
                        $numJugada=$miJugada['Jugada']['numjugada']+1;
                        $this->Jugada->saveField('numjugada',$numJugada);
                        $this->Jugada->saveField('duracion',date('H:i:s'));
                        $this->Jugada->saveField('tablero',serialize($tablero));
                }
        }

}
?>
